package com.spring.sunflower.base;

/**
 * Created by Kevin on 2021/5/25<br/>
 * <p>
 * Describe:<br/>
 */
public interface BaseView {
    void showLoading();

    //隐藏 dialog
    void hideLoading();

    void requestFinish();

    //显示错误信息
    void showError(int errorCode, String msg);

    void showError(String msg);

    //错误码
    void onErrorCode(BaseModel model);

    //进度条显示
    void showProgress();

    //进度条隐藏
    void hideProgress();

    //文件下载进度监听
    void onProgress(int progress);

    /**
     * 主要用户登录的时候，判断是否是新用户，进行相应跳转
     *
     * @param type
     */
    void requestFinishWithSth(String type);

    void showTokenExpired();

    void showNeedCharge();

//    void verifyState(List<? extends Object> data);
}
